package com.excel.validators.core.decorative.inner;

import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.util.List;

import com.excel.validators.core.exception.InstanceException;

public interface ExportEntry {

	/*
	 * 通过注解定义的默认 namespace 模型将entitys导出到 newexcel 文件
	 */
	public <T> void exportEntitys(List<T> entitys , File newexcel) throws IOException, InstanceException ;
	
	/*
	 * 通过临时定义的 basicClass 模型将entitys导出到 newfile文件
	 */
	public <T> void exportEntitys(Class<T> basicClass , List<T> entitys , File newfile) throws IOException, InstanceException ;
	
	/*
	 * 通过注解定义的默认 namespace 模型将entitys导出到 流中
	 */
	public <T> void exportEntitys(List<T> entitys , OutputStream output) throws IOException, InstanceException ;
	
	/*
	 * 通过临时定义的 basicClass 模型将entitys导出到 流中
	 */
	public <T> void exportEntitys(Class<T> basicClass , List<T> entitys , OutputStream output) throws IOException, InstanceException ;
	
}
